<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 前后端交互的时候经常做的事情   
        // 普通对象数组 转json   JSON.stringify()
        // var obj = {
        //     name:'张三',
        //     age:38,
        //     height:'181cm',
        //     child:{
        //         name:'雨杰',
        //         age:19,
        //         height:'190cm'
        //     }
        // }

        // var arrs = ['a','b','c',[1,2,'d'],['f','j','k']];

        // console.log(typeof obj,typeof arrs);
        // var data1 = JSON.stringify(obj);
        // var data2 =  JSON.stringify(arrs);
        // console.log(data1,typeof data1);// 
        // //{"name":"张三","age":38,"height":"181cm","child":{"name":"雨杰","age":19,"height":"190cm"}}

        // console.log(data2,typeof data2) //["a","b","c",[1,2,"d"],["f","j","k"]]
        // // json转普通的对象和数组  JSON.parse();


        // var str1 = '{"name":"张三","age":38,"height":"181cm","child":{"name":"雨杰","age":19,"height":"190cm"}}';
        // var res1 = JSON.parse(str1);
        // console.log(res1,typeof res1);
        // var str2 = '["a","b","c",[1,2,"d"],["f","j","k"]]';
        // var res2 = JSON.parse(str2);
        // console.log(res2,typeof res2); // 数组 用typeof拿到 是object

        // 后端给到我们的是json 字符串 
        // 字符串中有键值对 数组  
        // 字符串不支持根据键取值  必须把json字符串转成普通的js数据类型 才可以 
        //typeof 拿不到准确的复杂数据类型的结果 
        //typeof 数组  拿到的是object 

        //我们可以采用 instanceof 


        // 数组 instanceof Array  是否是数组   结果是布尔类型  
        // true false 

        // console.log({name:'zhangan'} instanceof Object);
        // console.log([1,2,3,4,5] instanceof Array);


    </script>
</body>
</html>